import {request} from "./request";

export const home ={
  /**
   * 登录数据
   */
  //登录
  getLogin(phone, password){
    return request({
      url:'/login/cellphone?timestamp='+ new Date(),
      params:{
        phone,
        password,
      }
    })
  },
  //退出登录
  getLoginStatus(){
    return request({
      url:'/login/status'
    })
  },
  //退出登录
  getLogout(){
    return request({
      url:'/logout?timestamp=' + new Date()
    })
  },
  //用户歌单数据
  getUserPlayList(uid){
    return request({
      url:'/user/playlist',
      params:{
        uid
      }
    })
  },
  //用户喜欢的音乐数据
  getUserLikeList(uid){
    return request({
      url:'/likelist',
      params:{
        uid,
        timestamp:Date.now()
      }
    })
  },
  //



  /**
   *个性推荐数据
   */
  // 获取轮播图数据
  // 0代表pc端的banner
  getBanner(){
    return request({
      url:'/banner?type=0'
    })
  },
  // 1.获取歌单封面数据
  // limit参数是取出的歌单数目，默认30
  getSonglist(){
    return request({
      url:'/personalized?limit=12'
    })
  },
  // 2.根据上边获取的歌单封面拿到歌单详情数据
  getSonglistDetail(id){
    return request({
      url:'/playlist/detail',
      params:{
        id,
      }
    })
  },
  // 3.根据歌单详情数据拿到具体音乐的信息
  getSongs(ids){
    return request({
      url:'/song/detail',
      params:{
        ids,
      }
    })
  },
  // 4.请求歌词数据
  getSongsLyric(id){
    return request({
      url:'/lyric',
      params:{
        id,
      }
    })
  },
  // 5.请求歌曲评论数据
  getSongsComment(id, offset){
    return request({
      url:'/comment/music',
      params:{
        id,
        offset,
      }
    })
  },
  // 获取歌单评论
  getSonglistComment(id, offset){
    return request({
      url:'/comment/playlist',
      params:{
        id,
        offset,
      }
    })
  },
  // 获取歌单收藏者
  getSonglistCollector(id, offset){
    return request({
      url:'/playlist/subscribers',
      params:{
        id,
        offset,
      }
    })
  },
  /**
   *歌单页数据
   */
  // 获取歌单分类
  getSonglistCat(){
    return request({
      url:'/playlist/catlist',
    })
  },
  // 获取热门歌单分类
  getHotSonglistCat(){
    return request({
      url:'/playlist/hot',
    })
  },
  // 获取网友精选碟歌单
  getSelectionSonglist(cat,offset) {
    return request({
      url: '/top/playlist',
      params: {
        cat,
        offset,
      }
    })
  },
  // 获取歌手分类数据
  getSingerCat(type,area,initial,offset){
    return request({
      url:'/artist/list',
      params:{
        type,
        area,
        initial,
        offset,
      }
    })
  },
  /**
   *歌手页数据
   */
  // 获取歌手信息
  getSingerInfo(id){
    return request({
      url:'/artists?',
      params:{
        id,
      }
    })
  },
  // 获取歌手热门50曲
  getSingerTopSongs(id){
    return request({
      url:'/artist/top/song',
      params:{
        id,
      }
    })
  },
  // 获取歌手专辑列表(没有单曲数据只有基本描述)
  getSingerAlbum(id){
    return request({
      url:'/artist/album',
      params:{
        id,
      }
    })
  },
  // 获取歌手专辑数据（有单曲有专辑描述）
  getSingerAlbumSongs(id){
    return request({
      url:'/album',
      params:{
        id,
      }
    })
  },
  // 获取歌手mv
  getSingerMV(id){
    return request({
      url:'/artist/mv',
      params:{
        id,
      }
    })
  },
  // 获取歌手描述
  getSingerDesc(id){
    return request({
      url:'/artist/desc',
      params:{
        id
      }
    })
  },
  // 获取相似歌手
  getSingerSimilar(id){
    return request({
      url:'/simi/artist',
      params:{
        id
      }
    })
  },
  /**
   *排行榜数据
   */
  getTop(){
    return request({
      url:'/toplist/detail',
    })
  },

  /**
   *最新音乐页数据
   */
  //获取新歌速递数据
  getNewMusic(type){
    return request({
      url:'/top/song',
      params:{
        type,
      }
    })
  },
  //获取新碟上架数据
  getNewAlbum(area, offset){
    return request({
      url:'/album/new',
      params:{
        area,
        offset,
      }
    })
  },

  /**
   *获取专辑页数据
   */

  //专辑歌曲数据（包括专辑详情都是同一个请求）已写在歌手页
  //专辑评论
  getAlbumComment(id,offset){
    return request({
      url:'/comment/album',
      params:{
        id,
        offset,
      }
    })
  },

  /**
   *搜索的数据
   */
  //热搜列表
  getHotSearch(){
    return request({
      url:'/search/hot/detail',
    })
  },
  //搜索数据（单曲，视频，专辑等）
  getSearch(keywords, type, offset){
    return request({
      url:'/cloudsearch',
      params:{
        keywords,
        type,
        offset,
        limit:28,
      },
    })
  },
  //最佳匹配数据
  getBestMatch(keywords){
    return request({
      url:'/search/multimatch',
      params:{
        keywords,
      },
    })
  },
  /*
   *mv/视频详情页数据
   */
  //当前mv数据
  getMvDetail(mvid){
    return request({
      url:'/mv/detail',
      params:{
        mvid
      },
    })
  },
  getVideoDetail(id){
    return request({
      url:'/video/detail',
      params:{
        id
      },
    })
  },
  //相似推荐
  getSimiMv(mvid){
    return request({
      url:'/simi/mv',
      params:{
        mvid
      },
    })
  },
  getSimiVideo(id){
    return request({
      url:'/related/allvideo',
      params:{
        id
      },
    })
  },
  //播放地址
  getMvUrl(id){
    return request({
      url:'/mv/url',
      params:{
        id
      },
    })
  },
  getVideoUrl(id){
    return request({
      url:'/video/url',
      params:{
        id
      },
    })
  },
  //普通评论
  getMvComment(id, offset){
    return request({
      url:'/comment/mv',
      params:{
        id,
        offset
      },
    })
  },
  getVideoComment(id, offset){
    return request({
      url:'/comment/video',
      params:{
        id,
        offset
      },
    })
  },
  //热门评论(type: 0:歌曲, 1:mv, 2:歌单, 3:专辑, 4:电台, 5:视频)
  getHotComment(id, type, offset){
    return request({
      url:'/comment/hot',
      params:{
        id,
        type,
        offset
      },
    })
  },



  //测试
  getTest(){
    return request({
      url:'/recommend/songs',
      params:{
      }
    })
  },
}

